package com.dd.cloud.user.req.product;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author Lx
 * @version 1.0
 * @date 2024/2/21
 */
@Data
public class ProductPayReq implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 产品id
     */
    @NotNull(message = "产品id不能为空")
    private Integer productId;

    /**
     * 产品价格
     */
    @NotNull(message = "产品价格不能为空")
    private Integer price;

    /**
     * 支付方式
     * WX_JSAPI  //微信jsapi支付
     * WX_LITE  //微信小程序支付
     * WX_BAR  //微信条码支付
     * WX_H5  //微信H5支付
     * WX_NATIVE  //微信扫码支付
     * WX_APP  //微信 app支付
     */
    @NotBlank(message = "支付方式不能为空")
    private String payType;

    /**
     * openid jsapi需要传
     */
    private String openid;

    /**
     * 应用来源,默认公众号  如果是小程序,值为applet  app支付,值为app
     */
    private String apply;
}
